package org.example.diary.service;

import com.github.pagehelper.PageInfo;
import jakarta.servlet.http.HttpServletRequest;
import org.example.diary.entity.dto.SysUserAddDTO;
import org.example.diary.entity.dto.SysUserDTO;
import org.example.diary.entity.dto.SysUserListDTO;
import org.example.diary.entity.vo.Response;
import org.example.diary.entity.vo.UserListVO;
import org.example.diary.entity.vo.UserVO;

public interface UserService {
    /**
     * 登录
     * @param sysUserDTO
     * @return
     */
    UserVO login(SysUserDTO sysUserDTO);

    /**
     * 退出
     * @return
     */
    String logout(HttpServletRequest request);

    /**
     * 新增用户
     * @param sysUserAddDTO
     * @return
     */
    String userAdd(SysUserAddDTO sysUserAddDTO);

    /**
     * 删除用户
     * @param userId
     * @return
     */
    String userIdDel(Integer userId);

    /**
     * 修改用户
     * @param sysUserAddDTO
     * @return
     */
    String userUpdate(SysUserAddDTO sysUserAddDTO);

    /**
     * 查询
     * @param sysUserAddDTO
     * @return
     */
    PageInfo<UserListVO> userList(SysUserListDTO sysUserAddDTO);

    /**
     * 禁用
     * @param userId
     * @return
     */
    String userDisable(Integer userId,Integer status);

}
